//################################################################################
// MIT License
// Copyright (c) 2024 ZhangYihua
//
// Change Logs:
// Date           Author       Notes
// 2023-02-22     ZhangYihua   first version
//
// Description  : 
//################################################################################

function integer MAX_F;
    input integer n0;
    input integer n1;

    integer t;
    begin
        t = n0;

        if (t<n1) begin
            t = n1;
        end

        MAX_F = t;
    end
endfunction

function integer MIN_F;
    input integer n0;
    input integer n1;

    integer t;
    begin
        t = n0;

        if (t>n1) begin
            t = n1;
        end

        MIN_F = t;
    end
endfunction

// CLOG2_F is same to system function $clog2()
// $clog2(0)=0
// $clog2(1)=0
// $clog2(2)=1
// $clog2(3)=2
// $clog2(4)=2
// $clog2(5)=3
//function integer CLOG2_F; 
//    input integer n; 
//    begin 
//        CLOG2_F = 0;
//        while((1<<CLOG2_F)<n)begin
//            CLOG2_F = CLOG2_F + 1;
//        end
//    end 
//endfunction  

